package com.run.motion.mapper;

import com.run.motion.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户数据Mapper接口
 *
 * @author lyq
 * @date 2022-03-24
 */
public interface UserMapper {

    /**
     * 根据用户pid查询用户数据
     *
     * @param pid 用户数据主键
     * @return 用户数据
     */
    public User selectUserByUserPId(String pid);

    /**
     * 查询运动数据公开的用户数据
     *
     * @return 用户数据
     */
    public List<User> selectUserListByOvert();
    /**
     * 查询用户数据列表
     *
     * @return 用户数据集合
     */
    public List<User> selectUserList();

    /**
     * 新增用户数据
     *
     * @param user 用户数据
     * @return 结果
     */
    public int insertUser(User user);

    /**
     * 修改用户数据
     *
     * @param user 用户数据
     * @return 结果
     */
    public int updateUser(User user);

    /**
     * 修改用户头像
     *
     * @param pid 用户名
     * @param avatar 头像地址
     * @return 结果
     */
    public int updateUserAvatar(@Param("pid") String pid, @Param("avatar") String avatar);

    /**
     * 删除用户数据
     *
     * @param pid 用户数据主键
     * @return 结果
     */
    public int deleteUserByPId(String pid);

    /**
     * 批量删除用户数据
     *
     * @param pids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUserByPIds(String[] pids);
}
